﻿//MIRIAN
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using Upeu.Venta.Api.Models;
using Upeu.Venta.Data.Business;
using Upeu.Venta.Data.Entities;

namespace Upeu.Venta.Api.Controllers
{
    public class VentasController : ApiController
    {
        // GET api/<controller>
        public IEnumerable<VentasModel> Get()
        {
            //return new string[] { "value1", "value2" };
            return VentasBusiness.GetListByFilter("").Select(
                t => new VentasModel
                {
                    Id = t.IdVentas,
                    FechaVenta = t.FechaVenta,
                    Serie = t.Serie,
                    NumDoc = t.NumDoc,
                    IdTrabajador = t.IdTrabajador,
                    
                });
        }

        // GET api/<controller>/5
        public VentasModel Get(Guid id)
        {
            Ventas t = VentasBusiness.GetById(id);
            return new VentasModel
            {
                Id = t.IdVentas,
                FechaVenta = t.FechaVenta,
                Serie = t.Serie,
                NumDoc = t.NumDoc,
                IdTrabajador = t.IdTrabajador,
                
            };
        }

        // POST api/<controller>
        public VentasModel Post([FromBody]VentasModel model)
        {
            Ventas t = VentasBusiness.Create(new Ventas
            {
                FechaVenta = model.FechaVenta,
                Serie = model.Serie,
                NumDoc = model.NumDoc,
                IdTrabajador = model.IdTrabajador,
                
            });
            return new VentasModel
            {
                Id = t.IdVentas,
                FechaVenta = t.FechaVenta,      
                Serie = t.Serie,
                NumDoc = t.NumDoc,
                IdTrabajador = t.IdTrabajador,
                
            };
        }

        // PUT api/<controller>/5
        public VentasModel Put(Guid id, [FromBody]VentasModel model)
        {
            Ventas t = VentasBusiness.Update(new Ventas
            {
                IdVentas = id,
                FechaVenta = model.FechaVenta,
                Serie = model.Serie,
                NumDoc = model.NumDoc,
                IdTrabajador = model.IdTrabajador,
                
            });
            return new VentasModel
            {
                Id = t.IdVentas,
                FechaVenta = t.FechaVenta,
                Serie = t.Serie,
                NumDoc = t.NumDoc,
                IdTrabajador = t.IdTrabajador,
                
            };
        }

        // DELETE api/<controller>/5
        public void Delete(Guid id)
        {
            VentasBusiness.Delete(id);
        }
    }
}